package com.grupobbva.seguridad.domain;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.*;

/**
 * The persistent class for the USUARIO database table.
 * 
 */
@Entity
@Table(name="RESTRICCION")
public class Restriccion implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="RESTRICCION_ID")
	private Long restriccionId;

    @ManyToOne
	@JoinColumn(name="AMBITO_ID")
	private TablaDetalle ambito;
	
	@Column(name="CODIGO_ID")
	private String codigoId;

    @ManyToOne
	@JoinColumn(name="ESTADO_ID")
	private TablaDetalle estado;

	@Column(name="USUARIO_CREACION")
	private String usuarioCreacion;

    @Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_CREACION")
	private Date fechaCreacion;
    
	@Column(name="USUARIO_MODIFICACION")
	private String usuarioModificacion;

    @Temporal(TemporalType.TIMESTAMP)
	@Column(name="FECHA_MODIFICACION")
	private Date fechaModificacion;

    @ManyToOne
    @JoinColumn(name="APLICACION_ID")
	private Aplicacion aplicacion;
    
    public Restriccion() {
    	
    }
    
    public Restriccion(Long restriccionId) {
    	this.restriccionId = restriccionId;
    }

	public TablaDetalle getAmbito() {
		return ambito;
	}

	public void setAmbito(TablaDetalle ambito) {
		this.ambito = ambito;
	}

	public String getCodigoId() {
		return codigoId;
	}

	public void setCodigoId(String valor) {
		this.codigoId = valor;
	}

	public String getUsuarioCreacion() {
		return usuarioCreacion;
	}

	public void setUsuarioCreacion(String usuarioCreacion) {
		this.usuarioCreacion = usuarioCreacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public String getUsuarioModificacion() {
		return usuarioModificacion;
	}

	public void setUsuarioModificacion(String usuarioModificacion) {
		this.usuarioModificacion = usuarioModificacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	public void setEstado(TablaDetalle estado) {
		this.estado = estado;
	}

	public TablaDetalle getEstado() {
		return estado;
	}

	public void setRestriccionId(Long restriccionId) {
		this.restriccionId = restriccionId;
	}

	public Long getRestriccionId() {
		return restriccionId;
	}

	public void setAplicacion(Aplicacion aplicacion) {
		this.aplicacion = aplicacion;
	}

	public Aplicacion getAplicacion() {
		return aplicacion;
	}
}